// 该变量用于生成图片时给予的独立data-id
var tempI = 1,
    tempJ = 0,
    // 最大上传图片数量
    maxCount = 3,
    //上传文件
    $uploaderFiles = $('.weui_uploader_files'),
    // 本地图片信息数组
    URLARR = [],
    // 微信服务器端返回图片信息数组
    SERVERARR = [];

$(function () {
	// 微信SDK 上传图片
    Model.wechat.weImage();
});

// 确定按钮
$(document).on('click', '.submit-btn', function () {
    // 验证信息是否正确
    var params = {
        name: $.trim($('.input-name').val()),
        phone: $.trim($('.input-phone').val()),
        service: $.trim($('.input-goodat').val()),
        company: $.trim($('.input-company').val())
    };
    for (i in params) {
        if (params[i] == '') {
            weui.alert('请输入完整信息');
            return false;
        }
    }
    if (URLARR.length < 1) {
        weui.alert('请上传企业执照');
        return false;
    }
    // 提交信息
    // todo...
    // 更改按钮样式
    $('#showTooltips').text('图片上传中...');
    // 上传图片至微信服务器
    /* for (var i = 0; i < URLARR.length; i++) {
        (function(i){
            wx.uploadImage({
                localId: URLARR[i].title, // 需要上传的图片的本地ID，由chooseImage接口获得
                isShowProgressTips: 0, // 默认为1，显示进度提示
                success: function (res) {
                    alert('第 ' + i + ' 上传服务器成功');
                    var serverId = res.serverId;
                    SERVERARR.push(serverId);
                },
                error: function () {
                    weui.alert('图片' + URLARR[i].title + '上传失败。');
                    $('#showTooltips').text('重新发布');
                    return false;
                }
            });
        })(i);
    } */
    var loading = weui.loading('loading', {
        className: 'custom-classname'
    });
    function uploadToWechat() {
        wx.uploadImage({
            localId: URLARR[tempJ].title, // 需要上传的图片的本地ID，由chooseImage接口获得
            isShowProgressTips: 0, // 默认为1，显示进度提示
            success: function (res) {
                var serverId = res.serverId;
                SERVERARR.push(serverId);
                tempJ++;
                if (URLARR.length != tempJ) {
                    uploadToWechat();
                } else {
                    $('#showTooltips').text('发布');
                    var good_img = SERVERARR;
                    // 调用接口，将真实图片地址push至good_img中
                    for(var i = 1;i < good_img.length + 1;i++) {
                        params['license' + i] = good_img[i - 1];
                    }
                    var result = Model.user.inputAuth(params);
                    loading.hide();
					if (result.code) {
						Common.fn.formatOutput(result)
						return false
					}
					weui.alert(result.data, function() {
						location.href = 'mine.html'
					})
                }
            },
            error: function () {
                weui.alert('图片' + URLARR[tempJ].title + '上传失败。');
                $('#showTooltips').text('重新发布');
                return false;
            }
        });
    }
    uploadToWechat();
});

// 删除图片按钮
$(document).on('click', '.close-btn', function () {
    var id = $(this).attr('data-id');
    // 删除数组中该图片
    for (var i = 0; i < URLARR.length; i++) {
        if (URLARR[i].id == id) {
            URLARR.splice(i, 1);
        }
    }
    // 删除缩略图
    $(this).parent().remove();
});

// 上传图片按钮
$(document).on('click', '#upload-btn', function () {
    chooseImg();
});

// 选择图片
function chooseImg() {
    wx.chooseImage({
        count: 9,
        sizeType: ['original', 'compressed'],
        sourceType: ['album', 'camera'],
        success: function (res) {
            // 遍历产生图片
            var length = res.localIds.length;
            for (var i = 0; i < length; i++) {
                // 判断是否达到图片最大值
                if (URLARR.length >= maxCount) {
                    weui.alert('一共只能上传' + maxCount + '张图片。');
                    return false;
                }
                // 获取选中的图片
                var localId = res.localIds[i],
                    localData = '';
                if (window.__wxjs_is_wkwebview) {
                    // IOS用图片选择及显示
                    wx.getLocalImgData({
                        localId: localId,
                        success: function (res) {
                            localData = res.localData;
                            localData = localData.replace('jgp', 'jpeg');
                            // 生成图片
                            var item = '<li class="weui_uploader_file" style="background-image:url(' + localData + ');position: relative;"><a href="javascript:;" class="close-btn" data-id="' + tempI + '"><img src="../img/icon/close.png" class="upload-item-close"></a></li>';
                            $uploaderFiles.append(item);
                        },
                        fail: function (res) {
                            alert(res.errMsg);
                        }
                    });
                } else {
                    // Android用图片显示
                    localData = localId;
                    // 生成图片
                    var item = '<li class="weui_uploader_file" style="background-image:url(' + localData + ');position: relative;"><a href="javascript:;" class="close-btn" data-id="' + tempI + '"><img src="../img/icon/close.png" class="upload-item-close"></a></li>';
                    $uploaderFiles.append(item);
                }
                // 将生成的图片存入数组
                var item = {
                    id: tempI,
                    title: localId
                };
                URLARR.push(item);
                tempI++;
            }
        }
    });
}